package com.dimples.dd.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dimples.dd.common.pojo.PageResult;
import com.dimples.dd.system.api.logger.dto.OperateLogCreateReqDTO;
import com.dimples.dd.system.model.entity.SystemOperateLogDO;
import com.dimples.dd.system.model.query.OperateLogPageQuery;
import com.dimples.dd.system.model.vo.OperateLogPageVO;

public interface SystemOperateLogService extends IService<SystemOperateLogDO> {

    /**
     * 创建操作日志
     *
     * @param operateLogCreateReqDTO 请求参数
     */
    void createOperateLog(OperateLogCreateReqDTO operateLogCreateReqDTO);

    /**
     * 分页查询操作日志
     *
     * @param pageQuery 分页查询参数
     * @return PageResult<OperateLogPageVO>
     */
    PageResult<OperateLogPageVO> selectOperateLogPage(OperateLogPageQuery pageQuery);
}
